#!/bin/bash

# cURL转换器 WebUI 重新构建脚本
# 用于完全重新构建和启动容器

echo "开始重新构建 curlconverter..."

# 1. 停止容器 curlconverter
echo "1. 停止容器 curlconverter..."
docker stop curlconverter 2>/dev/null || echo "容器 curlconverter 未运行或不存在"

# 删除容器（如果存在）
echo "   删除容器 curlconverter..."
docker rm curlconverter 2>/dev/null || echo "容器 curlconverter 不存在"

# 2. 删除镜像 curlconverter:latest
echo "2. 删除镜像 curlconverter:latest..."
docker rmi curlconverter:latest 2>/dev/null || echo "镜像 curlconverter:latest 不存在"

# 3. 执行 docker build
echo "3. 重新构建镜像..."
docker build -t curlconverter:latest .

# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "错误: Docker 镜像构建失败！"
    exit 1
fi

echo "   镜像构建成功！"

# 4. 执行 docker run 命令
echo "4. 启动新容器..."
docker run -d \
    --name curlconverter \
    --restart unless-stopped \
    -p 3000:3000 \
    -e NODE_ENV=production \
    -e PORT=3000 \
    -v "$(pwd)/logs:/usr/src/app/logs" \
    curlconverter:latest

# 检查容器是否启动成功
if [ $? -eq 0 ]; then
    echo "✅ 重新构建完成！"
    echo "📋 容器信息:"
    docker ps | grep curlconverter
    echo ""
    echo "🌐 应用访问地址: http://localhost:3000"
    echo "📊 查看日志: docker logs curlconverter"
else
    echo "❌ 错误: 容器启动失败！"
    exit 1
fi